#include "src/led/led.h"
#include "src/config/config.h"
#include "src/wifi/wifi.h"
#include "src/motion/motion.h"
#include "src/web/web.h"
#include "src/socket/socket.h"
#include "src/buzzer/buzzer.h"

Web web;
Socket socket;
ConfigWifi wifi;
Motion motion;
Buzzer buzzer;

void setup()
{
  Serial.begin(9600);
  pinMode(LED_BUILTIN, OUTPUT);
  digitalWrite(LED_BUILTIN, LOW);

  // 初始化wifi，ap模式
  wifi.init();
  // 初始化电机驱动的各个引脚 和 舵机，和运动方法封装
  motion.init();
  // 蜂鸣器
  buzzer.init();
  // 初始化 websocket 服务
  socket.init();
  // 初始化 httpServer 服务，主要加载Web的控制面板
  web.init();
}

void loop()
{
  socket.Server->loop();
  web.WebController->handleClient();
}
